"""
from pathlib import Path

print(Path.cwd())  # 获取当前工作的文件夹
p = Path('C:\\Users\\31703\\Desktop\\Pythonprac\\A12 Permanent storage')  # 将地址传输到地址变量
print(p/"pra.txt")   # 用除号判断连接
print(p.is_dir())  # 判断是否为文件夹
print(p.is_file())  # 判断是否为文件
print(p.exists())  # 判断文件是否存在
print(p.name)  # 输出文件的最后一级名字
print((p/"pra.txt").suffix)  # 获取文件后缀
print(p.parent)  # 输出文件的父级目录
parents = p.parents  # 返回目标目录的父级目录迭代器
for each in parents:
    print(each)
# 支持索引
print(p.parts)  # 将目录各组分拆分为元组存储起来
print(p.stat())  # 输出目录的信息
q = Path("./Py.txt")
print(q.resolve())  # 将相对路径转换为绝对路径
for each in p.iterdir():
    print(each)
# (p/"PY").mkdir(exist_ok=True)  # 创建文件夹，如果路径存在会报错，加入exist_ok=True,会忽略报错，前提是只有一级出错，如果多级出错parents = True
# (p/"PY").rename("Python")  # 重命名
m = Path("./Py.txt")
f = open("Py1.txt", 'w')  # 写入模式
f.write("Hello World")
f.writelines(["111\n", "222"])
f.close()
(p/"Py1.txt").replace(m)
n = Path("./Python")
# n.rmdir() 删除文件夹
m.unlink()   # 删除文件
for each in p.glob("*.py"):  # 查找当前目录下的文件, 查找下一级目录下的文件可以用/*， 后续所有使用**
    print(each)
"""
import pickle

f = open("./PyTxt.txt", 'w')
f.write("Hello World")
f.close()
# 使用with语句等效,其好处是会自动关闭
with open("./PyTxt.pkl", 'wb') as f:
    pickle.dump("hello world", f)

with open("./PyTxt.pkl", 'rb') as f:
    temp = pickle.load(f)
print(temp)
